<meta charset="utf-8"/>
<?php

    //数据类型之间的转换：
          //强制转换settype(变量，类型：int float string 等)
          //这个函数将原变量的类型改变：var_dump();
          //主要三种：$变量=intval/floatval/stringval(变量或值)
          //注：整型在内存中占4个字节，浮点型在内存中占8个字节
      $str="100.134554abc";

      settype($str,int);//将字符串转换为整型
      
      var_dump($str);



      $str="100.134554abc";

      settype($str,float);//将字符串转换为浮点型
      
      var_dump($str);

     


      $str="100.134554abc";

      settype($str,bool);//将字符串转换为布尔型（非0为真）
      
      var_dump($str);


      
      //在赋值前使用（类型）的形式，不会改变原变量的类型。
      //$a=(int)"12345abc";

      $str="100.1342354fgsd";

      $a=(int)$str;

      var_dump($a);//重新赋值给$a,会转换为整型
      var_dump($str);//还是字符串



   //自动转换（弱类型）：php最常用
      $a=10;
      $b="100.fan";
      $c=true;
      $d=12.34;

      //$sum=$a+$b+$c+$d;变量会根据运行环境自动转换
      $sum=$a+$c;
         var_dump($sum);




